API ํตํฉ์ ๋ํ ์ข ํฉ ๊ฐ์ด๋. ์ ์ธ๊ณ์ ๋ค์ํ ์ํํธ์จ์ด ์์คํ ์ฐ๊ฒฐ์ ์ํ ์ด์ , ์ผ๋ฐ ํตํฉ ํจํด, ๋ณด์ ๊ณ ๋ ค ์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ค๋ฃน๋๋ค.
API ํตํฉ: ์๋ก ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ์ฐ๊ฒฐํ๊ธฐ
์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ๋์งํธ ํ๊ฒฝ์์ ๊ธฐ์ ์ ์ด์์ ๋ค์ํ ์ธก๋ฉด์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ง์ ์ํํธ์จ์ด ์์คํ ์ ์์กดํฉ๋๋ค. ๊ณ ๊ฐ ๊ด๊ณ ๊ด๋ฆฌ(CRM) ๋ฐ ์ ์ฌ์ ์์ ๊ด๋ฆฌ(ERP)๋ถํฐ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ ๋ฐ ๋ง์ผํ ์๋ํ ๋๊ตฌ์ ์ด๋ฅด๊ธฐ๊น์ง, ์ด๋ฌํ ์์คํ ์ ์ข ์ข ์ฌ์ผ๋ก(silo)๋ก ์ด์๋์ด ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ํ์ ์ ๋ฐฉํดํฉ๋๋ค. API(์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค) ํตํฉ์ ์ด๋ฌํ ์ด์ง์ ์ธ ์์คํ ๊ฐ์ ์ํํ ํต์ ๊ณผ ๋ฐ์ดํฐ ๊ตํ์ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ์ค์ํ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํฉ๋๋ค.
API ํตํฉ์ด๋ ๋ฌด์์ธ๊ฐ?
API ํตํฉ์ API๋ฅผ ํตํด ๋ ์ด์์ ์ํํธ์จ์ด ์์คํ ์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ๊ตํํ ์ ์๋๋ก ํ๋ ํ๋ก์ธ์ค์ ๋๋ค. API๋ ์ค๊ฐ์ ์ญํ ์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ก์ ๊ตฌํ์ ๋ํ ๋ด๋ถ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ํ์ ์์ด ํต์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์๋ก ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์์คํ ์ด ์กฐํ๋กญ๊ฒ ํจ๊ป ์๋ํ ์ ์๋๋ก ํ๋ ์ํํธ์จ์ด์ฉ ๋ฒ์ฉ ๋ฒ์ญ๊ธฐ๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
API ํตํฉ์ ์ด์ :
- ๊ฐ์ ๋ ๋ฐ์ดํฐ ํ๋ฆ: API ํตํฉ์ ๋ฐ์ดํฐ ์ฌ์ผ๋ก๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ๋ฌ ์์คํ ์์ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํ์ฌ ๋น์ฆ๋์ค ์ด์์ ๋ํ ํฌ๊ด์ ์ธ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, CRM ์์คํ ์ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ๊ณผ ํตํฉํ๋ฉด ์์ ๋ด๋น์๊ฐ ๊ณ ๊ฐ ๊ตฌ๋งค ๋ด์ญ์ ์ง์ ์ก์ธ์คํ์ฌ ๋์ฑ ๊ฐ์ธํ๋ ์ํธ ์์ฉ์ ํ ์ ์์ต๋๋ค.
- ํฅ์๋ ํจ์จ์ฑ: API๋ฅผ ํตํ ๋ฐ์ดํฐ ๊ตํ ์๋ํ๋ ์๋ ๋ฐ์ดํฐ ์ ๋ ฅ์ ์ค์ด๊ณ ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ์ฌ ์ง์๋ค์ด ๋ ์ ๋ต์ ์ธ ์์ ์ ์ง์คํ ์ ์๋๋ก ํด์ค๋๋ค. ํ์ฌ๊ฐ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ ํ๋งค ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ERP ์์คํ ์ ์ฌ๊ณ ์์ค์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค.
- ๋ฏผ์ฒฉ์ฑ ์ฆ๊ฐ: API ํตํฉ์ ํตํด ๊ธฐ์ ์ ๋ณํํ๋ ์์ฅ ์ํฉ์ ์ ์ํ๊ฒ ์ ์ํ๊ณ ์๋ก์ด ๊ธฐ์ ์ ๊ธฐ์กด ์ธํ๋ผ์ ํตํฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ๋ ์ต์ํ์ ์ค๋จ์ผ๋ก ์๋ก์ด ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ ํตํฉํ ์ ์์ต๋๋ค.
- ๊ฐ์ ๋ ๊ณ ๊ฐ ๊ฒฝํ: ์ฌ๋ฌ ์์คํ ์ ์ฐ๊ฒฐํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋์ฑ ์ํํ๊ณ ๊ฐ์ธํ๋ ๊ณ ๊ฐ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ๊ฐ ์ง์ ์์คํ ์ CRM ์์คํ ๊ณผ ํตํฉํ๋ฉด ์ง์ ๋ด๋น์๊ฐ ์ ์ฒด ๊ณ ๊ฐ ์ ๋ณด์ ์ก์ธ์คํ์ฌ ๋ฌธ์ ๋ฅผ ๋ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ค๊ตญ์ ์ํ์ ๋ชจ๋ฐ์ผ ๋ฑ ํน ์ฑ์ ๋ก์ดํฐ ํ๋ก๊ทธ๋จ๊ณผ ํตํฉํ์ฌ ๊ฑฐ๋ ๋ด์ญ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธํ๋ ํํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์๋ก์ด ์์ต์ ์ฐฝ์ถ: API๋ ์ฌ๋ฌ ์์คํ ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ์ฌ ์๋ก์ด ์ ํ๊ณผ ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌํ์ฌ๋ ํญ๊ณตํธ, ํธํ , ๋ ํฐ์นด API๋ฅผ ํตํฉํ์ฌ ์ข ํฉ์ ์ธ ์ฌํ ํจํค์ง๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ API ํตํฉ ํจํด
API ํตํฉ์๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ํจํด์ด ์ฌ์ฉ๋๋ฉฐ, ๊ฐ ํจํด์๋ ์ฅ๋จ์ ์ด ์์ต๋๋ค. ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ํจํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ํฌ์ธํธ ํฌ ํฌ์ธํธ(Point-to-Point) ํตํฉ
์ด๋ ๋ ์์คํ ์ด API๋ฅผ ํตํด ์ง์ ์ฐ๊ฒฐ๋๋ ๊ฐ์ฅ ๊ฐ๋จํ ํตํฉ ํจํด์ ๋๋ค. ์ฒ์์๋ ๊ตฌํํ๊ธฐ ์ฝ์ง๋ง ์์คํ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ณต์กํด์ง๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง ์ ์์ต๋๋ค. ์๊ท๋ชจ ๊ธฐ์ ์ด ์ฃผ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ์ํด ํ๊ณ ์ํํธ์จ์ด๋ฅผ ์จ๋ผ์ธ ์คํ ์ด์ ์ง์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์์ํด ๋ณด์ญ์์ค. ์ฑ์ฅํ๊ณ ๋ ๋ง์ ์๋น์ค๋ฅผ ์ถ๊ฐํจ์ ๋ฐ๋ผ ์ด ์ง์ ์ฐ๊ฒฐ์ ์ทจ์ฝํด์ง๋๋ค.
2. ํ๋ธ ์ค ์คํฌํฌ(Hub-and-Spoke) ํตํฉ
์ด ํจํด์์๋ ์ค์ ํ๋ธ๊ฐ ์ฌ๋ฌ ์์คํ ๊ฐ์ ์ค๊ฐ์ ์ญํ ์ ํฉ๋๋ค. ๊ฐ ์์คํ ์ ํ๋ธ์ ์ฐ๊ฒฐ๋๋ฉฐ, ํ๋ธ๋ ๋ฐ์ดํฐ ๋ณํ ๋ฐ ๋ผ์ฐํ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ํตํฉ์ ๋จ์ํํ๊ณ ์ฌ๋ฌ ํฌ์ธํธ ํฌ ํฌ์ธํธ ์ฐ๊ฒฐ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ ๋๋ค. ๋ค์ํ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ธ ์ญํ ์ ํ๋ ์ํฐํ๋ผ์ด์ฆ ์๋น์ค ๋ฒ์ค(ESB)๊ฐ ๊ทธ ์์ ๋๋ค.
3. ๋ฉ์์ง ํ(Message Queue) ํตํฉ
์ด ํจํด์ ๋ฉ์์ง ํ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ถ๋ฆฌํ๊ณ ๋น๋๊ธฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์์คํ ์ ํ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ , ๋ค๋ฅธ ์์คํ ์ด ์ด ๋ฉ์์ง๋ฅผ ์๋นํฉ๋๋ค. ์ด๋ ์์คํ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํด ๋์์ ์จ๋ผ์ธ ์ํ์ผ ํ์๊ฐ ์์ผ๋ฏ๋ก ํ์ฅ์ฑ๊ณผ ์์ ์ฑ์ ํฅ์์ํต๋๋ค. ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ด ๋ฉ์์ง ํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ๋ฌธ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ์ฃผ๋ฌธ์ ํ์ ์ ์ฅ๋์๋ค๊ฐ ๋์ค์ ์ฒ๋ฆฌ๋ ์ ์์ผ๋ฏ๋ก ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์์คํ ์ด 24/7 ๊ฐ๋๋ ํ์๊ฐ ์์ต๋๋ค.
4. ๋ง์ดํฌ๋ก์๋น์ค(Microservices) ํตํฉ
์ด ํจํด์ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ API๋ฅผ ํตํด ์๋ก ํต์ ํ๋ ๋ ์๊ณ ๋ ๋ฆฝ์ ์ธ ์๋น์ค(๋ง์ดํฌ๋ก์๋น์ค)๋ก ๋ถํดํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด๋ ํ์ฅ์ฑ, ์ ์ง ๋ณด์์ฑ ๋ฐ ๋ณต์๋ ฅ์ ํฅ์์ํต๋๋ค. ๋๊ท๋ชจ ๋ฏธ๋์ด ํ์ฌ๋ ๋น๋์ค ํธ๋์ค์ฝ๋ฉ, ์ฝํ ์ธ ์ ์ก ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ์ ์ํด ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
5. API ์ฃผ๋ ์ฐ๊ฒฐ(API-Led Connectivity)
์ด ์ ๊ทผ ๋ฐฉ์์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๋ค์ํ ์ฑ๋๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฌ์ฉํ ์ ์๋ API๋ก ๋ ธ์ถํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. API๋ฅผ ์ ๋ต์ ์์ฐ์ผ๋ก ์ค๊ณํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ๊ฐ์กฐํฉ๋๋ค. ๊ธ๋ก๋ฒ ์๋งค์ ์ฒด๋ ์ฃผ๋ฌธ ๊ด๋ฆฌ, ์ ํ ์นดํ๋ก๊ทธ ๋ฐ ๊ณ ๊ฐ ํ๋กํ์ ๋ํ API๋ฅผ ๋ ธ์ถํ์ฌ ์ฌ๋ฌ ๋ถ์์ ์ธ๋ถ ํํธ๋๊ฐ ์ด๋ฌํ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
API ํตํฉ ๊ธฐ์ ๋ฐ ํ์ค
API ํตํฉ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ธฐ์ ๊ณผ ํ์ค์ด ์ฌ์ฉ๋ฉ๋๋ค:
- REST (Representational State Transfer): HTTP ๋ฉ์๋(GET, POST, PUT, DELETE)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ณ ์กฐ์ํ๋ ์น API ๊ตฌ์ถ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํคํ ์ฒ ์คํ์ผ์ ๋๋ค. REST API๋ ์ํ ๋น์ ์ฅ(stateless)์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
- SOAP (Simple Object Access Protocol): XML์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋ฉ์์ง ํ๋กํ ์ฝ์ ๋๋ค. SOAP API๋ REST API๋ณด๋ค ๋ณต์กํ์ง๋ง ๋ณด์ ๋ฐ ํธ๋์ญ์ ๊ด๋ฆฌ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- GraphQL: ํด๋ผ์ด์ธํธ๊ฐ ํ์ํ ํน์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ์ ์๋๋ก ํ์ฌ ๊ณผ๋คํ ๋ฐ์ดํฐ ์์ (over-fetching)์ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ API์ฉ ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค.
- JSON (JavaScript Object Notation): ์น API์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ฒฝ๋์ ๋ฐ์ดํฐ ๊ตํ ํ์์ ๋๋ค.
- XML (Extensible Markup Language): ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ณ ์์คํ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋งํฌ์ ์ธ์ด์ ๋๋ค.
- OAuth (Open Authorization): ์ฌ์ฉ์๊ฐ ์์ ์ ์๊ฒฉ ์ฆ๋ช ์ ๊ณต์ ํ์ง ์๊ณ ๋ ์ 3์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์์ค ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ ์ ์๋๋ก ํ๋ ์ธ์ฆ ํ๋กํ ์ฝ์ ๋๋ค.
- OpenID Connect: OAuth ์์ ๊ตฌ์ถ๋์ด ์ ์ ํ์ธ์ ์ ๊ณตํ๋ ์ธ์ฆ ํ๋กํ ์ฝ์ ๋๋ค.
- API ๊ฒ์ดํธ์จ์ด(API Gateways): API ์์ ์์นํ์ฌ ๋ณด์, ์๋ ์ ํ ๋ฐ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ด๋ฆฌ ๊ณ์ธต์ ๋๋ค.
API ํตํฉ ํ๋ก์ธ์ค: ๋จ๊ณ๋ณ ๊ฐ์ด๋
API๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํตํฉํ๋ ค๋ฉด ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ์ฑ๊ณต์ ์ธ ํตํฉ์ ๋ณด์ฅํ๊ธฐ ์ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ํตํฉ ์๊ตฌ์ฌํญ ์ ์
ํตํฉ์ ๋ชฉํ์ ๋ชฉ์ ์ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค. ์์คํ ๊ฐ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ตํํด์ผ ํฉ๋๊น? ์ด๋ค ๊ธฐ๋ฅ์ ๋ ธ์ถํด์ผ ํฉ๋๊น? ์ฑ๋ฅ ๋ฐ ๋ณด์ ์๊ตฌ์ฌํญ์ ๋ฌด์์ ๋๊น? ์๋ฅผ ๋ค์ด, ์๋ฃ ์๋น์ค ์ ๊ณต์๋ ํ์๊ฐ ์จ๋ผ์ธ์ผ๋ก ์๋ฃ ์ ๋ณด์ ์ก์ธ์คํ ์ ์๋๋ก ์ ์ ๊ฑด๊ฐ ๊ธฐ๋ก(EHR) ์์คํ ์ ํ์ ํฌํธ๊ณผ ํตํฉํด์ผ ํ ์ ์์ต๋๋ค.
2. API ๋ฐ ์๋ํฌ์ธํธ ์๋ณ
ํตํฉํด์ผ ํ API๋ฅผ ์๋ณํฉ๋๋ค. ํด๋น API์ ๊ธฐ๋ฅ, ์ ํ ์ฌํญ ๋ฐ ์ธ์ฆ ์๊ตฌ์ฌํญ์ ์ดํดํฉ๋๋ค. ์ก์ธ์คํด์ผ ํ ํน์ ์๋ํฌ์ธํธ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. API ๋ฌธ์๋ฅผ ์ฒ ์ ํ ๊ฒํ ํฉ๋๋ค. ๋ฌผ๋ฅ ํ์ฌ๋ ์ค์๊ฐ์ผ๋ก ๋ฐฐ์ก์ ์ถ์ ํ๊ธฐ ์ํด ๋ฐฐ์ก์ ์ฒด์ API์ ํตํฉํด์ผ ํ ์ ์์ต๋๋ค.
3. ํตํฉ ์ ๊ทผ ๋ฐฉ์ ์ ํ
ํน์ ์๊ตฌ์ฌํญ๊ณผ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ์ ํ ํตํฉ ํจํด์ ์ ํํฉ๋๋ค. ๋ณต์ก์ฑ, ํ์ฅ์ฑ ๋ฐ ์์ ์ฑ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ํฌ์ธํธ ํฌ ํฌ์ธํธ ํตํฉ, ํ๋ธ ์ค ์คํฌํฌ ํตํฉ ๋๋ ๋ฉ์์ง ํ ํตํฉ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํฉ๋๋ค. ๊ฐ๋จํ ํตํฉ์ ๊ฒฝ์ฐ ์ง์ ์ ์ธ ํฌ์ธํธ ํฌ ํฌ์ธํธ ์ฐ๊ฒฐ๋ก ์ถฉ๋ถํ ์ ์์ต๋๋ค. ๋ ๋ณต์กํ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ํ๋ธ ์ค ์คํฌํฌ ๋๋ ๋ฉ์์ง ํ ์ ๊ทผ ๋ฐฉ์์ด ๋ ์ ์ ํ ์ ์์ต๋๋ค.
4. ํตํฉ ํ๋ฆ ์ค๊ณ
์์คํ ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ค๊ณํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์๋ก ๋ค๋ฅธ ํ์ ๊ฐ์ ์ด๋ป๊ฒ ๋ณํ๋๊ณ ๋งคํ๋ ์ง ๊ฒฐ์ ํฉ๋๋ค. ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ์์ธ ๊ด๋ฆฌ๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ๋ณํ ๋ก์ง์ ๊ฐ๊ดํ๋ ์์ธํ ํตํฉ ์ฒญ์ฌ์ง์ ๋ง๋ญ๋๋ค. ์ด ์ฒญ์ฌ์ง์ ๋ชจ๋ ๊ฐ๋ฅํ ์๋๋ฆฌ์ค์ ์ค๋ฅ ์กฐ๊ฑด์ ๋ค๋ฃจ์ด์ผ ํฉ๋๋ค.
5. ํตํฉ ๊ฐ๋ฐ
์ ์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํตํฉ์ ๊ฐ๋ฐํฉ๋๋ค. ๋ฐ์ดํฐ ๋ณํ ๋ฐ ๋งคํ ๋ก์ง์ ๊ตฌํํฉ๋๋ค. ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ์์ธ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ํตํฉ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ํตํฉ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ์ ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
6. ํตํฉ ํ ์คํธ
ํ๋ก๋์ ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ์คํ ์ด์ง ํ๊ฒฝ์์ ํตํฉ์ ์ฒ ์ ํ ํ ์คํธํฉ๋๋ค. ๊ธฐ๋ฅ ํ ์คํธ, ์ฑ๋ฅ ํ ์คํธ ๋ฐ ๋ณด์ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตํ๋๊ณ ํตํฉ์ด ์์ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ํตํฉ๋ ์์คํ ์ด ์ํํ๊ฒ ํจ๊ป ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์๋ ํฌ ์๋ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค. ๊ธ์ต ๊ธฐ๊ด์ ๊ฑฐ๋์ ์ ํ์ฑ๊ณผ ๋ณด์์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ฒฐ์ ์ฒ๋ฆฌ์ ์ฒด์์ API ํตํฉ์ ๋ํ ์๊ฒฉํ ํ ์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
7. ํตํฉ ๋ฐฐํฌ
ํตํฉ์ ํ๋ก๋์ ์ ๋ฐฐํฌํฉ๋๋ค. ํตํฉ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฒฝ๊ณ ๋ฐ ๋ชจ๋ํฐ๋ง์ ๊ตฌํํฉ๋๋ค. ์์์น ๋ชปํ ๋ฌธ์ ๋ฐ์ ์๋ฅผ ๋๋นํ ๋กค๋ฐฑ ๊ณํ์ ๋ง๋ จํฉ๋๋ค. ์ค๋จ์ ์ต์ํํ๊ธฐ ์ํด ๋ฐฐํฌ๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์งํํฉ๋๋ค.
8. ํตํฉ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ง ๊ด๋ฆฌ
์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํตํฉ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๋ฐ์ํ๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๊ธฐ๋ณธ ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฉํ๊ธฐ ์ํด ํ์์ ๋ฐ๋ผ ํตํฉ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ ์ฌ์ ์ธ ๊ฐ์ ์ฌํญ์ ์๋ณํ๊ธฐ ์ํด ํตํฉ ์ํคํ ์ฒ์ ์ฝ๋๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํฉ๋๋ค. API ์ฑ๋ฅ, ์ค๋ฅ์จ ๋ฐ ๋ณด์ ์ทจ์ฝ์ฑ์ ์ถ์ ํ๊ธฐ ์ํด ์๋ํ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
API ๋ณด์ ๊ณ ๋ ค ์ฌํญ
API ๋ณด์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ์ฃผ์ ๋ณด์ ๊ณ ๋ ค ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ธ์ฆ: API ์์ฒญ์ ํ๋ ํด๋ผ์ด์ธํธ์ ์ ์์ ํ์ธํฉ๋๋ค. OAuth 2.0 ๋๋ JSON ์น ํ ํฐ(JWT)๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ถํ ๋ถ์ฌ: ์ฌ์ฉ์ ์ญํ ๋ฐ ๊ถํ์ ๋ฐ๋ผ API ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํฉ๋๋ค. ํน์ ๋ฐ์ดํฐ ๋ฐ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๊ธฐ ์ํด ์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์ํธํ: ๋์ฒญ ๋ฐ ๋ฌด๋จ ์ ๊ทผ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ ์ก ์ค ๋ฐ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํฉ๋๋ค. ํด๋ผ์ด์ธํธ์ API ๊ฐ์ ํต์ ์ ์ํธํํ๊ธฐ ์ํด HTTPS๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ: ์ธ์ ์ ๊ณต๊ฒฉ ๋ฐ ๊ธฐํ ์ทจ์ฝ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ชจ๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ์ ์ฌ์ ์ผ๋ก ์ ํดํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ ๋ ฅ์ ์ญ์ (sanitize)ํฉ๋๋ค.
- ์๋ ์ ํ: ์๋น์ค ๊ฑฐ๋ถ(denial-of-service) ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฃผ์ด์ง ์๊ฐ ๋ด์ ํ ์ ์๋ API ์์ฒญ ์๋ฅผ ์ ํํฉ๋๋ค.
- API ๋ชจ๋ํฐ๋ง: ์์ฌ์ค๋ฌ์ด ํ๋ ๋ฐ ์ ์ฌ์ ์ธ ๋ณด์ ์นจํด์ ๋ํด API ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์นจ์ ํ์ง ๋ฐ ๋ฐฉ์ง ์์คํ ์ ๊ตฌํํฉ๋๋ค.
- ์ ๊ธฐ์ ์ธ ๋ณด์ ๊ฐ์ฌ: ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ธ ๋ณด์ ๊ฐ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ค์ ๊ณต๊ฒฉ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ์นจํฌ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, API๋ฅผ ํตํด ์๋ฏผ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํ๋ ์ ๋ถ ๊ธฐ๊ด์ ๋ฌด๋จ ์ ๊ทผ ๋ฐ ๋ฐ์ดํฐ ์ ์ถ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๊ฒฉํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ ์ด๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.
API ๊ด๋ฆฌ
ํจ๊ณผ์ ์ธ API ๊ด๋ฆฌ๋ API ํตํฉ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. API ๊ด๋ฆฌ ํ๋ซํผ์ ๋ค์๊ณผ ๊ฐ์ API ๊ด๋ฆฌ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค:
- API ๊ฒ์ดํธ์จ์ด: ๋ชจ๋ API ์์ฒญ์ ๋ํ ์ค์ ์ง์ ์ ์ญํ ์ ํ์ฌ ๋ณด์, ์๋ ์ ํ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ ๊ณตํฉ๋๋ค.
- API ๋ฌธ์: API์ ๋ํ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ๊ฐ๋ฐ์ ํฌํธ: ๊ฐ๋ฐ์๊ฐ API๋ฅผ ๋ฐ๊ฒฌ, ๋ฑ๋ก ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ํฌํธ์ ์ ๊ณตํฉ๋๋ค.
- ๋ถ์: API ์ฌ์ฉ, ์ฑ๋ฅ ๋ฐ ๋ณด์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์์ตํ: ๊ธฐ์ ์ด ์ก์ธ์ค์ ๋ํด ์๊ธ์ ๋ถ๊ณผํ์ฌ API๋ฅผ ์์ตํํ ์ ์๋๋ก ํฉ๋๋ค.
์ ์ค๊ณ๋ API ๊ด๋ฆฌ ์ ๋ต์ ํตํด ๊ธฐ์ ์ API๋ฅผ ์ ํ์ผ๋ก ์ทจ๊ธํ์ฌ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ฉฐ, ์ฑ๋ฅ์ ์ถ์ ํ ์ ์์ต๋๋ค.
API ํตํฉ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฑ๊ณต์ ์ธ API ํตํฉ ํ๋ก์ ํธ๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค:
- ์ ์คํ ๊ณํ: ํตํฉ์ ๋ํ ๋ช ํํ ๋ชฉํ์ ๋ชฉ์ ์ ์ ์ํฉ๋๋ค. ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ ์ ์ฒ ์ ํ ์กฐ์ฌ์ ๊ณํ์ ์ํํฉ๋๋ค.
- ํ์คํ๋ ์ ๊ทผ ๋ฐฉ์ ์ฌ์ฉ: ์กฐ์ง ์ ์ฒด์์ API ํตํฉ์ ๋ํ ์ผ๊ด๋ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํฉ๋๋ค. ํ์คํ๋ API ๋ฐ ๋ฐ์ดํฐ ํ์์ ์ฌ์ฉํฉ๋๋ค.
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ค๊ณ: ๋ฏธ๋์ ์ฑ์ฅ๊ณผ ์ฆ๊ฐํ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํตํฉ์ ์ค๊ณํฉ๋๋ค. ํ์ฅ ๊ฐ๋ฅํ ๊ธฐ์ ๊ณผ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ณด์ ์ฐ์ ์์ ์ง์ : ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ๋ณด์ ์กฐ์น๋ฅผ ๊ตฌํํฉ๋๋ค.
- ํ ์คํธ ์๋ํ: ํตํฉ์ด ์ฌ๋ฐ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ํ ์คํธ๋ฅผ ์๋ํํฉ๋๋ค. ์ง์์ ์ธ ํตํฉ ๋ฐ ์ง์์ ์ธ ์ ๋ฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ๊ตฌํํฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํตํฉ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฒฝ๊ณ ๋ฐ ๋ชจ๋ํฐ๋ง์ ๊ตฌํํฉ๋๋ค.
- ๋ชจ๋ ๊ฒ ๋ฌธ์ํ: ํตํฉ ์ํคํ ์ฒ, ์ฝ๋ ๋ฐ ๊ตฌ์ฑ์ ๋ฌธ์ํํฉ๋๋ค. ๊ฐ๋ฐ์๋ฅผ ์ํด ํฌ๊ด์ ์ธ API ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- API ๋ฒ์ ๊ด๋ฆฌ: API ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ณ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- DevOps ์์น ์์ฉ: ์ํํ ํตํฉ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๊ฐ๋ฐํ๊ณผ ์ด์ํ ๊ฐ์ ํ์ ์ ์ด์งํฉ๋๋ค.
API ํตํฉ์ ์ค์ ์ฌ๋ก
API ํตํฉ์ ๋ค์ํ ์ฐ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ช ๊ฐ์ง ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ ์ ์๊ฑฐ๋: ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด, ๋ฐฐ์ก์ ์ฒด ๋ฐ CRM ์์คํ ์ ํตํฉํ์ฌ ์ํํ ์ผํ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ์ํ: ๋ชจ๋ฐ์ผ ๋ฑ ํน ์ฑ์ ํต์ฌ ๋ฑ ํน ์์คํ ๋ฐ ๊ฒฐ์ ์ฒ๋ฆฌ์ ์ฒด์ ํตํฉํ์ฌ ์จ๋ผ์ธ ๊ฑฐ๋ ๋ฐ ๊ณ์ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์๋ฃ: ์ ์ ๊ฑด๊ฐ ๊ธฐ๋ก(EHR) ์์คํ ์ ํ์ ํฌํธ ๋ฐ ๋ณดํ ์ ๊ณต์ ์ฒด์ ํตํฉํ์ฌ ํ์ ์น๋ฃ๋ฅผ ๊ฐ์ ํ๊ณ ํ์ ์ ์ฐจ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
- ์ฌํ: ํญ๊ณตํธ, ํธํ ๋ฐ ๋ ํฐ์นด API๋ฅผ ํตํฉํ์ฌ ์ข ํฉ์ ์ธ ์ฌํ ํจํค์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์์ ๋ฏธ๋์ด: ์์ ๋ฏธ๋์ด ํ๋ซํผ์ ์น์ฌ์ดํธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํตํฉํ์ฌ ์์ ๊ณต์ ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ธ๋ก๋ฒ ํญ๊ณต์ฌ๋ ์์ฝ ์์คํ ์ ์์ฉ ๊ณ ๊ฐ ์ฐ๋ ํ๋ก๊ทธ๋จ๊ณผ ํตํฉํ์ฌ ๊ณ ๊ฐ์ด ํญ๊ณตํธ์ ์์ฝํ ๋ ์๋์ผ๋ก ๋ง์ผ๋ฆฌ์ง๋ฅผ ๋ถ์ฌํ ์ ์์ต๋๋ค.
API ํตํฉ์ ๋ฏธ๋
API ํตํฉ์ ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. API ํตํฉ์ ๋ฏธ๋๋ฅผ ํ์ฑํ๋ ์ฃผ์ ํธ๋ ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ก์ฐ์ฝ๋/๋ ธ์ฝ๋(Low-Code/No-Code) ํตํฉ: ์ด๋ฌํ ํ๋ซํผ์ ํตํด ๋น๊ธฐ์ ์ ์ธ ์ฌ์ฉ์๋ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ํตํฉ์ ์์ฑํ ์ ์์ด ํตํฉ์ด ๋ ์ ๊ทผํ๊ธฐ ์ฝ๊ณ ๊ตฌํ์ด ๋นจ๋ผ์ง๋๋ค.
- AI ๊ธฐ๋ฐ ํตํฉ: ์ธ๊ณต ์ง๋ฅ(AI)์ด ๋ฐ์ดํฐ ๋งคํ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ์ ๊ฐ์ ํตํฉ ์์ ์ ์๋ํํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ: ์ด ์ํคํ ์ฒ๋ ์์คํ ์ด ์ค์๊ฐ์ผ๋ก ์ด๋ฒคํธ์ ๋ฐ์ํ ์ ์๋๋ก ํ์ฌ ๋ ๋ฐ์์ ์ด๊ณ ์ ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค.
- ์๋ฒ๋ฆฌ์ค(Serverless) ํตํฉ: ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ํตํด ๊ฐ๋ฐ์๋ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ์ง ์๊ณ ๋ ํตํฉ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ํคํ ์ฒ(Composable Architecture): ์ด ์ํคํ ์ฒ๋ฅผ ํตํด ๊ธฐ์ ์ ์ฌ์ ๊ตฌ์ถ๋ ๊ตฌ์ฑ ์์(API)๋ฅผ ์กฐ๋ฆฝํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ด ์ ์ฐ์ฑ๊ณผ ๋ฏผ์ฒฉ์ฑ์ด ํฅ์๋ฉ๋๋ค.
๊ธฐ์ ์ด ์ ์ ๋ ๋ง์ ์ํํธ์จ์ด ์์คํ ์ ์์กดํจ์ ๋ฐ๋ผ API ํตํฉ์ ์ํํ ํต์ ๊ณผ ๋ฐ์ดํฐ ๊ตํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐ ๋์ฑ ์ค์ํด์ง ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํธ๋ ๋์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์์ฉํ๋ฉด ์กฐ์ง์ด API ํตํฉ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ์ฌ ํ์ ์ ์ฃผ๋ํ๊ณ ํจ์จ์ฑ์ ๊ฐ์ ํ๋ฉฐ ๊ณ ๊ฐ ๊ฒฝํ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๋ก
API ํตํฉ์ ์๋ก ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ์ ์ฐ๊ฒฐํ๊ณ ์กฐ์ง ์ ์ฒด์ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋๋ค. ๋ค์ํ ํตํฉ ํจํด, ๊ธฐ์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํดํจ์ผ๋ก์จ ๊ธฐ์ ์ API์ ํ์ ํ์ฉํ์ฌ ํจ์จ์ฑ์ ๊ฐ์ ํ๊ณ ๊ณ ๊ฐ ๊ฒฝํ์ ํฅ์์ํค๋ฉฐ ํ์ ์ ์ฃผ๋ํ ์ ์์ต๋๋ค. ๋์งํธ ํ๊ฒฝ์ด ๊ณ์ ์งํํจ์ ๋ฐ๋ผ API ํตํฉ์ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ์ค์ํ ๊ตฌ์ฑ ์์์ด์ ๋์งํธ ์ ํ์ ํต์ฌ ์๋๋ ฅ์ผ๋ก ๋จ์ ๊ฒ์ ๋๋ค.